package com.tools.generator.service;

import com.tools.generator.config.ToolDataSource;
import com.tools.generator.entity.DataSourceEntity;

import java.util.List;

/**
 * @author Admin
 */
public interface DataSourceService {

    List<DataSourceEntity> page(DataSourceEntity query);

    List<DataSourceEntity> getList();

    /**
     * 获取数据库产品名，如：MySQL
     *
     * @param datasourceId 数据源ID
     * @return 返回产品名
     */
    String getDatabaseProductName(Long datasourceId);

    /**
     * 根据数据源ID，获取数据源
     *
     * @param datasourceId 数据源ID
     */
    ToolDataSource get(Long datasourceId);

    /**
     * 保存
     * @param entity
     * @return
     */
    int save(DataSourceEntity entity);

    DataSourceEntity getById(Long id);

    void updateById(DataSourceEntity entity);

    void removeBatchByIds(List<Long> list);
}
